/**
 * creation: 4-mrt-2008
 */
package org.jfonia.connect;

/**
 * @author wijnand.schepens@gmail.com
 *
 */
public interface Callable
{
	/**
	 * "Call" this object. The effect of "calling" depends on the type of Callable.
	 * For procedure-like (non-Value-) Callables "calling" can be taken literally (invoking). 
	 * For function-like (Value-) Callables a "call" is normally used to inform the object
	 * that its value should be updated, e.g. because one of its source values has changed.
	 * 
	 * @param parameter an Object (meaning depends on type of Callable)  
	 * @return true if 'positive result' (meaning depends on type of Callable)
	 */
	public boolean call(Object parameter);
}
